package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.dto.BreakRolesRecordDto
import cn.exrick.xboot.base.entity.BreakRolesRecord
import cn.exrick.xboot.base.entity.HiddenDangerRecord
import cn.exrick.xboot.base.vo.BreakRolesRecordDetailVo
import cn.exrick.xboot.base.vo.HiddenDangerRecordDetailVo
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 隐患记录接口
 * @author Fei
 */
interface IHiddenDangerRecordService : IService<HiddenDangerRecord?> {


    /**
     * 添加或者更新隐患记录
     */
    fun createOrUpdateHiddenDangerRecord(hiddenDangerRecord: HiddenDangerRecord): Result<Any?>?

    /**
     * 移除隐患记录
     */
    fun removeHiddenDangerRecord(ids: Array<out String>): Result<Any?>?

    /**
     * (安全顾问)获取隐患记录列表(管理系统 && app)
     */
    fun getHiddenDangerRecordList(breakRolesRecordDto: BreakRolesRecordDto, pageVo: PageVo): Result<MutableMap<String, Any?>>?


    /**
     * (安全顾问)获取隐患记录详情(管理系统 && app)
     */
    fun getHiddenDangerRecordDetail(id: String?): Result<HiddenDangerRecordDetailVo>?


    /**
     * (员工)获取我的隐患记录列表
     */
    fun getMyHiddenDangerRecord(pageVo: PageVo): Result<MutableMap<String, Any?>>?


}